home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 15 / Amiga Plus Leser CD 15.iso / CD_System / Play16 / CyberSound / 14bit.Dok < prev    next >
Text File  |  1995-11-21  |  4KB  |  136 lines

  1.      |
  2.      |        //
  3.      |      \X/ Flowerpower präsentiert *verdammt* stolz
  4.      |
  5. -----+------------------------------------------------------------------------
  6.      |
  7.      |    einen 14 Bit Hardware-Treiber für das CyberSound Audio Subsystem
  8.      |
  9.  
  10.  
  11.  
  12. EMAIL: flowerp@eikon.e-technik.tu-muenchen.de
  13.  
  14.  
  15.  
  16. EINLEITUNG
  17. ----------
  18.  
  19. Dieses  ist  ein  Treiber, um einen 16 Bit Stereo Audio-Datenstrom über die
  20. Amiga   Soundkanäle  in  14Bit-Qualität  abzuspielen.   Er  paßt  sich  den
  21. verschiedenen  Screenmodi  an  und erlaubt bis zu 60khz Ausgabefrequenz auf
  22. AGA   Rechnern   und   ungefähr  28khz  auf  ECS  Rechnern.   Für  maximale
  23. Klangqualität  kann der Treiber mit einem Voreinsteller-Programm kalibriert
  24. werden.   Die  Kern-Routinen  wurden in Assembler programmiert, um maximale
  25. Geschwindigkeit zu erreichen.  Optimierungen sind allerdings immer möglich.
  26.  
  27.  
  28.  
  29. HARDWARE/SOFTWARE-ANFORDERUNGEN
  30. -------------------------------
  31.  
  32. Ein  Amiga  mit mindestens Kickstart 2.0 und einem MC68020 Prozessor sollte
  33. genügen.   Der  Treiber  benötigt etwa 150kb an Speicher, hauptsächlich für
  34. Tabellen.   Der  Verbrauch  von Chip-Memory ist vernachlässigbar, da dieser
  35. Treiber  nur  sehr  kleine  Puffer  verwendet und sehr stark auf Interrupts
  36. aufbaut.
  37.  
  38.  
  39.  
  40. KALIBRIERUNG
  41. ------------
  42.  
  43. Die   Kalibrierung  des  Treibers  wird  den  Rauschpegel  senken  und  die
  44. Klangqualität   verbessern.    Jeder   Amiga   hat   eine  unterschiedliche
  45. Charakteristik  seiner D/A-Konverter.  Sie arbeiten nicht ganz linear.  Das
  46. Kalibrier-Programm   erlaubt   es,  die  Schrittweiten  des  D/A-Konverters
  47. auszumessen.   Dadurch kann der 14 Bit Treiber optimale Umrechnungstabellen
  48. erzeugen.
  49.  
  50. Die Kalibrierung dauert ungefähr 20 Minuten.  Wenn Sie es sehr genau machen
  51. wollen, können Sie gerne auch 2 Stunden investieren ;-)
  52.  
  53. Das  Programm  erklärt sich selbst (leider auf englisch).  Folgen Sie bitte
  54. den Instruktionen, um Ihre Stereoanlage nicht zu beschädigen.
  55.  
  56.  
  57.  
  58. FUNKTIONSPRINZIP
  59. ----------------
  60.  
  61. Die  14  Bit-Ausgabe wird erzeugt, indem ein Kanal maximaler Lautstärke mit
  62. einem Kanal minimaler Lautstärke gemischt wird.  Da dies auf der linken und
  63. der rechten Seite gemacht wird, belegt das Verfahren alle 4 Soundkanäle.
  64.  
  65.  
  66.  
  67. PROGRAMMIERER-DOKUMENTATION
  68. ---------------------------
  69.  
  70. Diese   ist   noch   nicht   erhältlich,   da  dieser  Treiber  noch  nicht
  71. fertiggestellt  ist.   Die  Software-Schnittstelle kann sich noch jederzeit
  72. ändern.   Wenn  Sie sich trotzdem dafür interessieren, wie es funktioniert,
  73. dann sehen Sie sich den Quelltext des CDPlayer Programmes an.
  74.  
  75. In  Zukunft  wird die cybersound.library für das Erzeugen des Audio-Stromes
  76. verantwortlich   sein,  deshalb  wird  die  direkte  Programmierung  dieses
  77. Treibers sinnlos sein.
  78.  
  79. Zur  Zeit  arbeitet der Treiber nur mit Audio-Datenströmen im LITTLE ENDIAN
  80. Format,  wie  er  von den Toshiba CDRoms erzeugt wird.  Da dieses nicht das
  81. beste   Format   für   die   Echtzeitmischung   auf  dem  Amiga  ist,  wird
  82. wahrscheinlich noch eine Umschaltung des Formates implementiert.
  83.  
  84. Für interessierte Leute habe ich den Quelltext beigelegt.
  85.  
  86.  
  87.  
  88. ENTWICKLUNGS GESCHICHTE
  89. -----------------------
  90.  
  91. Soundtreiber 1.1
  92.  
  93. * Die  Audio  Hardware  wurde  zurückgesetzt, selbst wenn  der Soundtreiber
  94.   nicht   geöffnet   werden  konnte.  Das  konnte  andere  Programme,  z.B.
  95.   Module-Player stören. Behoben.
  96.  
  97. * Das  Format  des  Audio  Datenstroms kann jetzt umgeschaltet werden.  Die
  98.   Applikation  kann  zwischen  Big  und Little Endian wählen.  Der CDPlayer
  99.   benutzt Little Endian, da das CDRom die Daten in diesem Format anliefert.
  100.   Eine  Library  wie z.B.  cybersound.library wird natürlich das Big Endian
  101.   Format (Motorola) benutzen.
  102.  
  103. Kalibration 1.1
  104.  
  105. * Enforcer  Hits  beim  Speichern  der  Konfiguration  behoben.  Man sollte
  106.   wirklich nicht in eine Menuestruktur schauen, die man bereits freigegeben
  107.   hat ;-)
  108.  
  109.  
  110.  
  111. GEPLANTE ERWEITERUNGEN
  112. ----------------------
  113.  
  114. * Diverse Änderungen in der Software-Schnittstelle
  115.  
  116. * weitere Optimierungen besonders für bestimmte Datenstrom-Formate
  117.  
  118. * einen Toccata- und Maestro-Treiber schreiben
  119.  
  120.  
  121.  
  122. KONTAKT-ADDRESSE
  123. ----------------
  124.  
  125. EMAIL: flowerp@eikon.e-technik.tu-muenchen.de
  126.  
  127. FidoNet: 2:2480/465
  128.  
  129. Schneckenpost:
  130.  
  131. Christian Buchner
  132. Ganghoferstraße 2
  133. 82110 Germering
  134. Deutschland
  135. Tel.: +49-(0)89/844872
  136.